Blog des Gens Compliqués

Articles

Informatique & Web

Cache Busting pour Polymer 2.0 et Apache

27/03/2018 17:30:00+02:00
Vignette de l'article

De tous les artifices Javascript communément utilisés comme armes dans la guerre de qui-c'est-qu'a-le-plus-d'étoiles-sur-ses-projets-sur-github entre Facebook et Google et que les gens se mettent à utiliser sans trop réfléchir, Polymer est mon projet favori.

Techniquement pas un framework mais une librairie (ou un "helper"), cette technologie est loin (très loin) d'être sans failles mais ce n'est pas difficile de passer au dessus de mon opinion abyssale de Réact.

Cette discussion sort (heureusement vous dites-vous n'est-il-pas) du cadre de cet article.

Ce qui m'intéresse moi c'est de pouvoir déployer de nouvelles versions de mon application et ne pas avoir des choses étranges qui se produisent parce qu'une partie des fichiers est en cache et l'autre pas. D'expérience sur les applications Polymer ce genre de soucis produit des pages blanches ou des pages qui cessent de réagir aux actions utilisateur, ce qui est plutôt embêtant.

JavaFX - Prise en main rapide (ou presque)

05/12/2017 16:20:07+01:00
Vignette de l'article

J'aurais dû écrire cet article beaucoup plus tôt parce que là je me souviens pas de tout.

J'ai "récemment" (lel) passé pas mal de temps à apprendre JavaFX, comme d'hab après tout le monde et quand le projet semble montrer des signes de souffrance et de sérieuse déprime post-hivernale. Genre comme si ça avait été l'hiver pour toujours, puis que l'hiver avait été racheté par Oracle.

Plutôt que de travailler à reécrire le moteur de mon blog qui a plein de problèmes, j'ai écrit un programme pour m'aider à rédiger les articles.

Auparavant j'écrivais mes articles dans Notepad avec des commentaires HTML dedans.

Je peux désormais jouir de cette magnifique interface:

C'est ça un THICK CLIENT?

Le projet est sur Github.

J'ai suivi toutes sortes de tutoriaux et autres vidéos Youtube. Je vais essayer de présenter dans cet article les éléments que j'aurais voulu voir soulignés davantage ou évoqués dans les tutoriaux existants.

Test de KDEnlive sous Windows

16/10/2017 17:20:31+02:00
Vignette de l'article

En terme d'édition vidéo et de logiciel libre, c'est pas l'opulence. Ce type de programme étant typiquement chasse gardée de quelques géants de l'informatique et maitrisés par les monteurs professionnels, avec des titres tels que Final Cut, Adobe Premiere ou, oserais-je le citer, Sony Vegas.

Je pense que ça a dû chipoter pas mal les quelques gens qui utilisent sérieusement un Linux comme machine de travail de tous les jours, parce que sur Mac il y a iMovie qui est gratuit et sympa, et sur Windows il y a Windows Movie Maker. Qui est juste gratuit.

Ma machine de développement est un Linux Mint, mais le temps qu'elle encode une vidéo avec son CPU tout pourri j'aurai dû changer plusieurs fois de slip. Donc je monte mes vidéos sur une machine Windows.

Personnellement j'élimine d'emblée ce type de projets:

  • Offre une version "gratuite" limitée (générallement en qualité d'encodage) à côté d'une version payante
  • Est un genre de Windows Movie Maker. J'aimerais bien avoir un peu plus d'options
  • N'a plus été mis-à-jour depuis plusieurs années
  • Ne fonctionne pas sous Windows (ben ouais)

En pratique, reste donc:

Animations CSS3 & Centrer une image

11/09/2017 21:45:24+02:00
Vignette de l'article

Centrer un élément sur une page web. Initialement on se dit que ça devrait être simple. Détrompez-vous jeune idéaliste, rien n'est simple en web "design".

Il existe plusieurs méthodes mais aucune n'est particulièrement intuitive.

En essayant de centrer des bidules sur des machines je me suis retrouvé à créer cette contribution magistrale au patrimoine de l'humanité:

ATTENTION  - Ne fonctionne pas sous Internet Explorer 6 (lel)

Aussi sur Github.

Boite mail catch-all avec Postfix et Mutt

26/07/2017 19:53:20+02:00
Vignette de l'article
  • Lien vers mes notes pour cet article (en anglais (???)): PDF

Qui n'a jamais rêvé de lire ses emails en ligne de commande et de recevoir tout le courrier adressé au domaine dans une seule boîte?

Comme dans les années 80

Je suis sûr qu'il y a au moins un gèque au fond de la salle qui a toujours rêvé d'avoir une infinité d'adresses jetables, ce qui est également l'objet de cet article: on veut pouvoir envoyer depuis n'importe quelle adresse, recevoir sur n'importe quelle adresse, et éventuellement bloquer des adresses de réception une fois qu'elles sont trop polluées.

On vous demande une adresse email pour enregistrer votre CONTRAT DE CONFIANCE pour la centrifugeuse à carottes que vous venez d'acheter?

- Ouioui vous pouvez utiliser je-vomis-sur-votre-service-client@dkvz.eu TROP COMIK

A ce propos je vais rajouter une adresse email en clair sur ma page de contact pour voir si des robots-spammeurs viennent visiter mon site. Tout visiteur est le bienvenu. OK je suis désespéré.

Ce don't cet article ne traite pas: l'antispam. Je passe par un service antispam externe. Je vous laisse faire vos recherches à ce propos. Comme d'habitude, j'essaye de limiter au maximum l'empreinte mémoire et le nombre de process impliqués sur mon serveur à €4 par mois.

Petite Rétrospective Algorithmique

01/03/2017 16:38:02+01:00
Vignette de l'article

Les belles années

Aujourd'hui je vais vous parler de moi. Tout le monde s'en fout (même ma mère) mais moi-même j'aime bien regarder des vieux souvenirs sur les chiottes après 5 Duvel et un saucisson.

Dans les années 90-2000 les gens utilisaient régulièrement des graveurs de cédérom. Il fallait demander à sa mère d'acheter des piles de CD vierges à Carrefour puis c'était la fête. 650 MB... 700 MB... 712.9358375 MB en OVERBURN. C'est une grande quantité de données pour l'époque. Les disques durs faisaient rarement plus de 80 GB, c'était le début des connexions ADSL, l'époque du PENTIUM 4...

Vidéo: Tutoriel Javascript

09/02/2017 10:51:39+01:00
Vignette de l'article

Il était temps que je le fasse.

Le langage du turfu

Contrôle du cache Nginx

02/02/2017 21:45:09+01:00
Vignette de l'article

Chaque fois que je mets le code de mon blog à jour (côté client), j'ai des problèmes avec mes navigateurs de test en cela qu'ils ne demandent jamais les dernières versions des fichiers. Le serveur de test de Node.js se comporte complètement différemment.

Il semblerait que par défaut, quelque soit le navigateur, les ressources telles que le HTML, Javascript et CSS, ne sont accompagnés d'aucune en-tête de cache. Résultat, ils sont en cache pour une durée indéterminée qui peut être considérée comme théoriquement infinie. Enfin moi je la considère infinie mais j'ai tendance à arrondir au supérieur parfois.